/*
  作者：bilibili_cly
  版权所有：© 2024 bilibili_cly
  B站主页：https://space.bilibili.com/642010138
  许可：除非授权，否则仅限于个人学习和非商业用途使用。
*/

const Random = {
  /**
   * 根据位数生成随机数
   * @param {int} digit 位数
   * @returns 随机数
   */
  GenerateRandomNumber(digit) {
    // 如果位数<=0，抛出错误提示：位数必须大于零
    if (digit <= 0) {
      throw new Error("位数必须大于零");
    }

    // 最小值/最大值
    let min = Math.pow(10, numberOfDigits - 1); // 计算最小值，如numberOfDigits为3，最小值为100
    let max = Math.pow(10, numberOfDigits) - 1; // 计算最大值，如numberOfDigits为3，最大值为999

    return Math.floor(Math.random() * (max - min + 1)) + min;
  },

  /**
   * 根据最小值和最大值生成随机数
   * @param {int} min 最小值
   * @param {int} max 最大值
   * @returns 随机数
   */
  GenerateRandomNumber(min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min;
  },
};

export default Random;
